/*给Vue实例添加原型属性，所有的Vue实例都拥有了$http属性*/
Vue.prototype.$http = axios;
axios.defaults.baseURL = "http://localhost:80";//换成你自己后台访问根URL



/*axios前置拦截器， 只要你发送axios之前，都先执行此箭头函数*/
axios.interceptors.request.use(config => {
    //携带token
    let token = sessionStorage.getItem("token");
    if (token) {
        //添加请求头信息
        config.headers['token'] = token;
    }
    return config;
}, error => {
    Promise.reject(error);
});

// use(两个参数)
axios.interceptors.response.use(res => {
    // 请求成功对响应数据做处理
    console.log(res)

    //如果res里面装的code是1001，代表后台返回是登录失效错误
    if (res.data.code === "1001"){

        //把token和登录用户删除掉
        sessionStorage.removeItem("token");
        //把登录用户删除吊
        sessionStorage.removeItem("loginInfo");
        //跳转到登录界面
        location.href = "/login.html";
    }

    // 该返回的数据则是axios.then(res)中接收的数据
    return res
}, err => {
    // 在请求错误时要做的事儿

    // 该返回的数据则是axios.catch(err)中接收的数据
    return Promise.reject(err)
})


/**
 * js动态获取?后面的参数，并且封装成一个json对象
 * @returns {Object}
 * 地址：http://localhost:8081/binder.html?openid=oa9wA01Va4fdCVgYPn4JyV5aUXbo
 * location.href ：http://localhost:8081/binder.html?openid=oa9wA01Va4fdCVgYPn4JyV5aUXbo
 * location.search : ?openid=oa9wA01Va4fdCVgYPn4JyV5aUXbo
 */
function getParam(){
    var url=location.search; //?openid=oa9wA01Va4fdCVgYPn4JyV5aUXbo
    console.log(url)
    var param = new Object();
    if(url.indexOf("?")!=-1){ //包含? 符号
        var str = url.substr(1) //openid=oa9wA01Va4fdCVgYPn4JyV5aUXbo
        console.log(str)//openid=oa9wA01Va4fdCVgYPn4JyV5aUXbo
        strs = str.split("&"); //["openid=oa9wA01Va4fdCVgYPn4JyV5aUXbo"]
        console.log(strs)
        for(var i=0;i<strs.length;i++){
            // strs[0].split("=")  ["openid","oa9wA01Va4fdCVgYPn4JyV5aUXbo"]
            param[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
            console.log(strs[i].split("="))
            console.log(strs[i].split("=")[0],strs[i].split("=")[1])
        }
    }
    console.log(param) //Object { openid: "oa9wA01Va4fdCVgYPn4JyV5aUXbo" }
    return param;//{"openid":"oa9wA01Va4fdCVgYPn4JyV5aUXbo"}
}